/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package ged;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Font</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link ged.Font#isLabelBold <em>Label Bold</em>}</li>
 *   <li>{@link ged.Font#isLabelItalic <em>Label Italic</em>}</li>
 *   <li>{@link ged.Font#isLabelStrikeThrough <em>Label Strike Through</em>}</li>
 *   <li>{@link ged.Font#isLabelUnderline <em>Label Underline</em>}</li>
 *   <li>{@link ged.Font#getFname <em>Fname</em>}</li>
 *   <li>{@link ged.Font#getFontHeight <em>Font Height</em>}</li>
 * </ul>
 * </p>
 *
 * @see ged.GedPackage#getFont()
 * @model
 * @generated
 */
public interface Font extends EObject
{
  /**
   * Returns the value of the '<em><b>Label Bold</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Label Bold</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Label Bold</em>' attribute.
   * @see #setLabelBold(boolean)
   * @see ged.GedPackage#getFont_LabelBold()
   * @model
   * @generated
   */
  boolean isLabelBold();

  /**
   * Sets the value of the '{@link ged.Font#isLabelBold <em>Label Bold</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Label Bold</em>' attribute.
   * @see #isLabelBold()
   * @generated
   */
  void setLabelBold(boolean value);

  /**
   * Returns the value of the '<em><b>Label Italic</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Label Italic</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Label Italic</em>' attribute.
   * @see #setLabelItalic(boolean)
   * @see ged.GedPackage#getFont_LabelItalic()
   * @model
   * @generated
   */
  boolean isLabelItalic();

  /**
   * Sets the value of the '{@link ged.Font#isLabelItalic <em>Label Italic</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Label Italic</em>' attribute.
   * @see #isLabelItalic()
   * @generated
   */
  void setLabelItalic(boolean value);

  /**
   * Returns the value of the '<em><b>Label Strike Through</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Label Strike Through</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Label Strike Through</em>' attribute.
   * @see #setLabelStrikeThrough(boolean)
   * @see ged.GedPackage#getFont_LabelStrikeThrough()
   * @model
   * @generated
   */
  boolean isLabelStrikeThrough();

  /**
   * Sets the value of the '{@link ged.Font#isLabelStrikeThrough <em>Label Strike Through</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Label Strike Through</em>' attribute.
   * @see #isLabelStrikeThrough()
   * @generated
   */
  void setLabelStrikeThrough(boolean value);

  /**
   * Returns the value of the '<em><b>Label Underline</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Label Underline</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Label Underline</em>' attribute.
   * @see #setLabelUnderline(boolean)
   * @see ged.GedPackage#getFont_LabelUnderline()
   * @model
   * @generated
   */
  boolean isLabelUnderline();

  /**
   * Sets the value of the '{@link ged.Font#isLabelUnderline <em>Label Underline</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Label Underline</em>' attribute.
   * @see #isLabelUnderline()
   * @generated
   */
  void setLabelUnderline(boolean value);

  /**
   * Returns the value of the '<em><b>Fname</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Fname</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Fname</em>' attribute.
   * @see #setFname(String)
   * @see ged.GedPackage#getFont_Fname()
   * @model
   * @generated
   */
  String getFname();

  /**
   * Sets the value of the '{@link ged.Font#getFname <em>Fname</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Fname</em>' attribute.
   * @see #getFname()
   * @generated
   */
  void setFname(String value);

  /**
   * Returns the value of the '<em><b>Font Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Font Height</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Font Height</em>' attribute.
   * @see #setFontHeight(int)
   * @see ged.GedPackage#getFont_FontHeight()
   * @model
   * @generated
   */
  int getFontHeight();

  /**
   * Sets the value of the '{@link ged.Font#getFontHeight <em>Font Height</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Font Height</em>' attribute.
   * @see #getFontHeight()
   * @generated
   */
  void setFontHeight(int value);

} // Font
